# 编译共享库并指定 SONAME
#gcc -shared -Wl,-soname,libmylib.so.1 -o libmylib.so.1.0.0 mylib.o

# VERSION 对应实际文件名
# SOVERSION 对应 -Wl,-soname 选项

g++ -shared -fPIC \
    -Wl,-soname,libmylib.so.1 \        # 对应 SOVERSION
    -o libmylib.so.1.2.3 \             # 对应 VERSION
    mylib.cpp

g++ -shared -fPIC -o libmylib.so mylib.cpp